package com.spsoft.vatoutinv.service.custom;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spsoft.core.model.Result;
import com.spsoft.vatoutinv.entity.custom.VmsCustomInfo;
import com.spsoft.vatoutinv.model.dto.custom.VmsCustomInfoDto;
import com.spsoft.vatoutinv.model.dto.custom.VmsCustomInfoQueryDto;
import com.spsoft.vatoutinv.model.vo.vmscustom.VmsCustomInfoVO;

/**
 * <p>
 * 客户基础信息;SEQ_VMS_CUSTOM_INFO 服务类
 * </p>
 *
 * @author dcy
 * @since 2024-01-02
 */
public interface VmsCustomInfoService extends IService<VmsCustomInfo> {

    /**
     *
     * @param dto
     * @return
     */
    Result<Boolean> saveInfo(VmsCustomInfoDto dto);

    /**
     *
     * @param dto
     * @return
     */
    Result<Boolean> updateInfo(VmsCustomInfoDto dto);

    /**
     *
     * @param dto 分页查询
     * @return 分页查询列表
     */
    Result<IPage<VmsCustomInfoVO>> getPage(VmsCustomInfoQueryDto dto);

    /**
     * 根据id查询详情
     * @param id 主键id
     * @return 详情对象
     */
    Result<VmsCustomInfoVO> detail(Long id);

    Result<Boolean> disableById(Long id);
}
